﻿using IDLETD.Agent;
using IDLETD.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IDLETD.FSM
{
    public abstract class StateBase
    {
        public abstract BaseGameObject Onwer { get; set; }
        public abstract StateEnum State { get; }
        public abstract SportAgent SportAgent { get; set; }
        public abstract CrashAgent CrashAgent { get; set; }

        public abstract void Enter(object[] objs);
        public abstract void Excute();
        public abstract void Leave();
    }
}
